package main.java;
import java.util.ArrayList;
import java.util.List;

public class FabricaMazos {

	public Mazo<FichaDeFaro> createMazoFichaDeFaro() {

		FichaDeFaro f1 = new FichaDeFaro(1);
		FichaDeFaro f2 = new FichaDeFaro(1);
		FichaDeFaro f3 = new FichaDeFaro(2);
		FichaDeFaro f4 = new FichaDeFaro(2);
		FichaDeFaro f5 = new FichaDeFaro(3);
		FichaDeFaro f6 = new FichaDeFaro(3);
		FichaDeFaro f7 = new FichaDeFaro(4);
		FichaDeFaro f8 = new FichaDeFaro(4);
		FichaDeFaro f9 = new FichaDeFaro(5);
		FichaDeFaro f10 = new FichaDeFaro(5);
		FichaDeFaro f11 = new FichaDeFaro(6);
		FichaDeFaro f12 = new FichaDeFaro(6);
		FichaDeFaro f13 = new FichaDeFaro(7);
		FichaDeFaro f14 = new FichaDeFaro(7);
		FichaDeFaro f15 = new FichaDeFaro(8);
		FichaDeFaro f16 = new FichaDeFaro(8);
		FichaDeFaro f17 = new FichaDeFaro(9);
		FichaDeFaro f18 = new FichaDeFaro(9);
		FichaDeFaro f19 = new FichaDeFaro(10);
		FichaDeFaro f20 = new FichaDeFaro(10);

		List<FichaDeFaro> listaFaros = new ArrayList<FichaDeFaro>();

		listaFaros.add(f1);
		listaFaros.add(f2);
		listaFaros.add(f3);
		listaFaros.add(f4);
		listaFaros.add(f5);
		listaFaros.add(f6);
		listaFaros.add(f7);
		listaFaros.add(f8);
		listaFaros.add(f9);
		listaFaros.add(f10);
		listaFaros.add(f11);
		listaFaros.add(f12);
		listaFaros.add(f13);
		listaFaros.add(f14);
		listaFaros.add(f15);
		listaFaros.add(f16);
		listaFaros.add(f17);
		listaFaros.add(f18);
		listaFaros.add(f19);
		listaFaros.add(f20);

		Mazo<FichaDeFaro> res = new Mazo<FichaDeFaro>(listaFaros);
		return res;
	}

	public Mazo<FichaDeArrecife> createMazoFichaDeArrecife() {

		FichaDeArrecife a1 = new FichaDeArrecife(0);
		FichaDeArrecife a2 = new FichaDeArrecife(0);
		FichaDeArrecife a3 = new FichaDeArrecife(1);
		FichaDeArrecife a4 = new FichaDeArrecife(1);
		FichaDeArrecife a5 = new FichaDeArrecife(1);
		FichaDeArrecife a6 = new FichaDeArrecife(1);
		FichaDeArrecife a7 = new FichaDeArrecife(1);
		FichaDeArrecife a8 = new FichaDeArrecife(1);
		FichaDeArrecife a9 = new FichaDeArrecife(2);
		FichaDeArrecife a10 = new FichaDeArrecife(2);
		FichaDeArrecife a11 = new FichaDeArrecife(2);
		FichaDeArrecife a12 = new FichaDeArrecife(2);
		FichaDeArrecife a13 = new FichaDeArrecife(2);
		FichaDeArrecife a14 = new FichaDeArrecife(2);
		FichaDeArrecife a15 = new FichaDeArrecife(2);
		FichaDeArrecife a16 = new FichaDeArrecife(2);
		FichaDeArrecife a17 = new FichaDeArrecife(2);
		FichaDeArrecife a18 = new FichaDeArrecife(3);
		FichaDeArrecife a19 = new FichaDeArrecife(3);
		FichaDeArrecife a20 = new FichaDeArrecife(3);
		FichaDeArrecife a21 = new FichaDeArrecife(3);
		FichaDeArrecife a22 = new FichaDeArrecife(3);
		FichaDeArrecife a23 = new FichaDeArrecife(3);
		FichaDeArrecife a24 = new FichaDeArrecife(3);
		FichaDeArrecife a25 = new FichaDeArrecife(4);
		FichaDeArrecife a26 = new FichaDeArrecife(4);
		FichaDeArrecife a27 = new FichaDeArrecife(4);
		FichaDeArrecife a28 = new FichaDeArrecife(4);

		List<FichaDeArrecife> listaArrecifes = new ArrayList<FichaDeArrecife>();

		listaArrecifes.add(a1);
		listaArrecifes.add(a2);
		listaArrecifes.add(a3);
		listaArrecifes.add(a4);
		listaArrecifes.add(a5);
		listaArrecifes.add(a6);
		listaArrecifes.add(a7);
		listaArrecifes.add(a8);
		listaArrecifes.add(a9);
		listaArrecifes.add(a10);
		listaArrecifes.add(a11);
		listaArrecifes.add(a12);
		listaArrecifes.add(a13);
		listaArrecifes.add(a14);
		listaArrecifes.add(a15);
		listaArrecifes.add(a16);
		listaArrecifes.add(a17);
		listaArrecifes.add(a18);
		listaArrecifes.add(a19);
		listaArrecifes.add(a20);
		listaArrecifes.add(a21);
		listaArrecifes.add(a22);
		listaArrecifes.add(a23);
		listaArrecifes.add(a24);
		listaArrecifes.add(a25);
		listaArrecifes.add(a26);
		listaArrecifes.add(a27);
		listaArrecifes.add(a28);

		Mazo<FichaDeArrecife> res = new Mazo<FichaDeArrecife>(listaArrecifes);

		return res;
	}

}
